import java.util.Scanner;

public class test_2_0 {

////    1.问题描述：杨辉三角形又称Pascal三角形，它的第i+1行是(a+b)i的展开式的系数。　　
////    它的一个重要性质是：三角形中的每个数字等于它两肩上的数字相加。　　
////    下面给出了杨辉三角形的前4行：　　
////            1　　
////            1 1　　
////            1 2 1　　
////            1 3 3 1　　
////    给出n，输出它的前n行。
////    输入格式
////    输入包含一个数n。
////    输出格式
////    输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出，中间使用一个空格分隔。请不要在前面输出多余的空格。
////    样例输入：4
////    样例输出：1
////            1 1
////            1 2 1
////            1 3 3 1
////    数据规模与约定：1 <= n <= 34。
//
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        int num=sc.nextInt();
//        int[][] array=new int[num][num];
//        for (int i = 0; i < num; i++) {
//            for (int j = 0; j <= i; j++) {
//                if(j==0||i==j){
//                    array[i][j]=1;
//                }else{
//                    array[i][j]=array[i-1][j]+array[i-1][j-1];
//                }
//            }
//        }
//        for (int i = 0; i < num; i++) {
//            for (int j = 0; j <=i ; j++) {
//                System.out.print(array[i][j]+" ");
//            }
//            System.out.println();
//        }
//    }


////    2.问题描述
////    153是一个非常特殊的数，它等于它的每位数字的立方和，即153=1*1*1+5*5*5+3*3*3。
////    编程求所有满足这种条件的三位十进制数。
////    输出格式
////    按从小到大的顺序输出满足条件的三位十进制数，每个数占一行。
//
//    public static void main(String[] args) {
//        for (int i = 100; i <1000 ; i++) {
//            int tmp=i;
//            double n1=Math.pow(tmp%10,3);
//            double n2=Math.pow(tmp/10%10,3);
//            double n3=Math.pow(tmp/100,3);
//            if(n1+n2+n3==i){
//                System.out.println(i);
//            }
//        }
//    }


}






